package com.api.shopapi.mapper;

import com.api.shopapi.entity.GoodsClassAttributeRel;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface GoodsClassAttributeRelMapper {


    @Insert("insert into goods_class_attribute_rel values " +
            "(#{goodsClassAttributeRel.GoodsClassAttributeRelCode},#{goodsClassAttributeRel.GoodsClassCode}," +
            "#{goodsClassAttributeRel.GoodsAttributeCode},#{goodsClassAttributeRel.Sort})")
    int insert(@Param("goodsClassAttributeRel") GoodsClassAttributeRel goodsClassAttributeRel);

    @Update("update goods_class_attribute_rel set GoodsClassCode=#{goodsClassAttributeRel.GoodsClassCode}," +
            "GoodsAttributeCode=#{goodsClassAttributeRel.GoodsAttributeCode},Sort=#{goodsClassAttributeRel.Sort} " +
            "where GoodsClassAttributeRelCode=#{goodsClassAttributeRel.GoodsClassAttributeRelCode}")
    int update(@Param("goodsClassAttributeRel") GoodsClassAttributeRel goodsClassAttributeRel);

    @Delete("delete from goods_class_attribute_rel where GoodsClassAttributeRelCode=#{goodsClassAttributeRelCode}")
    int delete(@Param("goodsClassAttributeRelCode") String goodsClassAttributeRelCode);

    @Select("select * from goods_class_attribute_rel where GoodsClassAttributeRelCode=#{goodsClassAttributeRelCode} limit 1")
    GoodsClassAttributeRel getByGoodsClassAttributeRelCode(@Param("goodsClassAttributeRelCode") String goodsClassAttributeRelCode);

    @Select("select * from goods_class_attribute_rel where GoodsAttributeCode=#{goodsAttributeCode} limit 1")
    GoodsClassAttributeRel getByGoodsAttributeCode(@Param("goodsAttributeCode") String goodsAttributeCode);

    @Select("select * from goods_class_attribute_rel where GoodsClassCode=#{goodsClassCode} order by Sort desc")
    List<GoodsClassAttributeRel> getByGoodsClassCode(@Param("goodsClassCode") String goodsClassCode);









}
